package com.g3.zoosite.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;


/**
 * 处理所有页面的跳转
 */
@Api(tags = "页面跳转")
@Controller
@Slf4j
public class MainController {
    /**
     * templates下的子目录
     */
    private final static String HFY = "hfy/";
    private final static String HTH = "hth/";
    private final static String LFX = "lfx/";
    private final static String MJ = "mj/";
    private final static String ZX = "zx/";
    private final static String ZZB = "zzb/";

    private final static String case1 = "hfy";
    private final static String case2 = "hth";
    private final static String case3 = "lfx";
    private final static String case4 = "mj";
    private final static String case5 = "zx";
    private final static String case6 = "zzb";

    /**
     * 自动跳转首页页面
     * @return
     */
    @GetMapping("/")
    @ApiOperation("自动跳转首页页面")
    public String index(){
        return "index";
    }

    /**
     * 处理页面间的跳转
     * @param target
     * @return
     */
    @GetMapping("/views/{target}")
    @ApiOperation("处理页面间的跳转")
    public String toView(@PathVariable String target){
        //跳转视图
        String views = null;
        String pre = target.substring(0,target.indexOf("_"));
        switch (pre){
            case case1:
                views = HFY + target;
                break;
            case case2:
                views = HTH + target;
                break;
            case case3:
                views = LFX + target;
                break;
            case case4:
                views = MJ + target;
                break;
            case case5:
                views = ZX + target;
                break;
            case case6:
                views = ZZB + target;
                break;
            default:
                views = "/formatError";
                break;
        }
        log.info("返回的页面是--："+views);
        return views;
    }

//    /**
//     * 测试带数据跳转页面
//     * @param id
//     * @return
//     */
//    @GetMapping("/edit/{id}")
//    public ModelAndView edit(@PathVariable String id){
//        log.info("我是传过来的数据--：" + id);
//
//        //TODO
//        //通过id去数据库查询这条数据记录
//        AnimalDTO dto = new AnimalDTO();
//        dto.setName("白虎");
//        dto.setDesc("学名：Panthera tigris ssp.tigris (white)，隶属哺乳纲-食肉目-猫科-豹属。国家一级保护动物；《世界自然保护联盟》（IUCN） 2008年濒危物种红色名录ver 3.1——濒危（EN）；《华盛顿公约》CITES附录Ⅰ级保护动物。白虎是孟加拉虎的一种变种，由于基因突变，导致孟加拉虎原本橙黄色底黑色条纹的毛发转变成白底黑纹。第一只野生孟加拉白虎于1951年在印度被发现并捕获，被取名为“莫罕”，世界上仅存的约210只白虎全都是它的子孙。由于缺少保护色，白虎在自然界非常难存活，在野外已经灭绝。白虎的眼睛通常是蓝色的，但也有绿色或琥珀色。由于体态优美，有“小姐虎”雅称。我园的白虎主要分布在中型猛兽馆与新猛兽馆。");
//
//        //ModelAndView 使用这个来做页面跳转
//        ModelAndView mv = new ModelAndView();
//        mv.setViewName("/lfx/lfx_page1");
//        mv.addObject("dto",dto);
//        return mv;
//    }



}
